image: Add surface based apis
authorMatthias Clasen <mclasen@redhat.com>
Sun, 22 Oct 2017 20:18:32 +0000 (22:18 +0200)
committerMatthias Clasen <mclasen@redhat.com>
Sun, 22 Oct 2017 20:22:37 +0000 (22:22 +0200)
Add gtk_image_get_surface.

gtk/gtkimage.c
gtk/gtkimage.h

index 72bdeb715ef0009149546ac9b69b7ca2b070fb7c..ac9f3473ff48fe8d7b0353e09058e7554cc55bb9 100644 (file)
@@ -1087,6 +1087,16 @@ gtk_image_get_pixbuf (GtkImage *image)
   return _gtk_icon_helper_peek_pixbuf (&priv->icon_helper);
 }
 
+cairo_surface_t *
+gtk_image_get_surface (GtkImage *image)
+{
+  GtkImagePrivate *priv = gtk_image_get_instance_private (image);
+
+  g_return_val_if_fail (GTK_IS_IMAGE (image), NULL);
+
+  return _gtk_icon_helper_peek_surface (&priv->icon_helper);
+}
+
 /**
  * gtk_image_get_animation:
  * @image: a #GtkImage
index 29901a3e334234ed2a99506d6e9776741465bc3b..52c5d49c61561d98a16cf32c1e61d3e68a5750a6 100644 (file)
@@ -156,6 +156,10 @@ GtkImageType gtk_image_get_storage_type (GtkImage   *image);
 
 GDK_AVAILABLE_IN_ALL
 GdkPixbuf* gtk_image_get_pixbuf   (GtkImage         *image);
+
+GDK_AVAILABLE_IN_3_94
+cairo_surface_t *gtk_image_get_surface (GtkImage *image);
+
 GDK_AVAILABLE_IN_ALL
 GdkPixbufAnimation* gtk_image_get_animation (GtkImage *image);
 GDK_AVAILABLE_IN_ALL